#include "input.h"
#include "core.h"

input::input()
{
	init();
}

input::~input()
{

}

void input::init()
{
	m_mouse_pos = vector3(0.0f,0.0f,0.0f);
	m_mouse_border = vector3((float)(core::get_inst().get_window()->width()),(float)(core::get_inst().get_window()->height()),100.0f);
}

void input::update()
{
	u32 try_cntr=10;


	if(m_mouse_pos.x<0)
		m_mouse_pos.x=0;
	if(m_mouse_pos.y<0)
		m_mouse_pos.y=0;
	if(m_mouse_pos.z<0)
		m_mouse_pos.z=0;

	if(m_mouse_pos.x>m_mouse_border.x)
		m_mouse_pos.x=m_mouse_border.x;
	if(m_mouse_pos.y>m_mouse_border.y)
		m_mouse_pos.y=m_mouse_border.y;
	if(m_mouse_pos.z>m_mouse_border.z)
		m_mouse_pos.z=m_mouse_border.z;
}

float input::mouse_x()
{
	return m_mouse_pos.x;
}

float input::mouse_y()
{
	return m_mouse_pos.y;
}

float input::mouse_z()
{
	return m_mouse_pos.z;
}

bool input::is_key(u8 key)
{
	if(m_keys[key]&0x80) 
		return true;
	return false;
}

bool input::is_mouse_key(u8 key)
{
	return false;
}